package com.ibeeking.found.common.entity.open;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName WxOpenAuthDTO
 * @Description
 * @Author ibeeking
 * @Date 2021-11-08 8:59
 **/
@Data
public class OpenAuthOfWxOpen implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 签名时间戳
     */
    private String timestamp;
    /**
     * 签名验证字符串
     */
    private String nonceStr;
    /**
     * 签名
     */
    private String signature;

    /**
     * 预授权码的pre_auth_Code
     */
    private String preAuthCode;

    /**
     * 授权码的authorization_code
     */
    private String authorizationCode;

    /**
     * 授权码过期时间的authorization_code_expired_time
     */
    private Long authorizationCodeExpiredTime;

    /**
     * 被授权的componentVerifyTicket
     */
    private String componentVerifyTicket;

    /**
     * 被授权的jsapiTicket
     */
    private String jsapiTicket;
    /**
     * jsapiTicketExpirein的过期时间(秒)
     */
    private Long jsapiTicketExpirein;
    /**
     * jsapiTicketExpirein的有效时长(7200秒)
     */
    private Integer jsapiTicketExpireTime;

    /**
     * 被授权的componentAccessToken
     */
    private String componentAccessToken;
    /**
     * 被授权的AccessToken
     */
    private String authorizerAccessToken;

    /**
     * 被刷新的AccessToken
     */
    private String authorizerRefreshToken;

    /**
     * AccessToken的过期时长
     */
    private int expireTime;
    /**
     * 昵称
     */
    private String nickName;

    /**
     * 微信小程序头像
     */
    private String headImg;

    /**
     * 公众号类型，
     * 0-订阅号，
     * 1-由历史老帐号升级后的订阅号，
     * 2-服务号
     * 小程序类型：
     * 0-普通小程序
     * 12-试用小程序
     * 4-小游戏
     * 10-小商店
     */
    private Integer serviceTypeInfo;

    /**
     * 授权方认证类型
     * -1-未认证，
     * 0-微信认证,
     * 1-新浪微博认证，
     * 2-腾讯微博认证，
     * 3-已资质认证通过但还未通过名称认证，
     * 4-已资质认证通过、还未通过名称认证，但通过了新浪微博认证，
     * 5-已资质认证通过、还未通过名称认证，但通过了腾讯微博认证
     */
    private Integer verifyTypeInfo;

    /**
     * 授权方认证类型描述
     */
    private String verifyTypeInfoDesc;

    /**
     * 原始id
     */
    private String originalId;

    /**
     * 主体名称
     */
    private String principalName;

    /**
     * 账号介绍
     */
    private String introduction;

    /**
     * 公众号所设置的微信号，可能为空
     */
    private String alias;

    /**
     * 二维码图片url
     */
    private String qrcodeUrl;

    /**
     * 是否开通微信门店功能，0-未开通，1-开通
     */
    private Integer openStore;

    /**
     * 是否开通微信扫商品功能，0-未开通，1-开通
     */
    private Integer openScan;

    /**
     * 是否开通微信支付功能，0-未开通，1-开通
     */
    private Integer openPay;

    /**
     * 是否开通微信卡券功能，0-未开通，1-开通
     */
    private Integer openCard;

    /**
     * 是否开通微信摇一摇功能，0-未开通，1-开通
     */
    private Integer openShake;

    /**
     * idc
     */
    private Integer idc;

    /**
     * 可见状态，0-显示，1-隐藏
     */
    private Integer visitStatus;

    /**
     * 包含network小程序已设置的各个服务器域名
     */
    private OpenAuthOfWxOpenMaProgram programParam;

    /**
     * 权限集
     */
    private List<Integer> funcscopeCategorys;
    private List<OpenAuthOfWxOpenFunc> funcScope;

    /**
     * json格式。小程序分类
     */
    private String categories;

    private List<String> categoryNames;
}
